package com.xbongbong.paas.model;

import com.xbongbong.paas.toolbox.wrap.IModel;
import com.xbongbong.pro.domain.entity.SearchCustomerCompanyEntity;

import java.util.List;
import java.util.Map;

/**
 * @Author shian
 * @create 2019-08-07 15:59
 * @Description
 */
public interface SearchCustomerCompanyModel extends IModel<SearchCustomerCompanyEntity> {

    /**
     * 根据条件查找搜客套餐信息
     * @param param
     * @return java.util.List<com.xbongbong.pro.domain.entity.SearchCustomerCompanyEntity>
     * @author 石安
     * @date 2019-08-07
     */
    @Override
    List<SearchCustomerCompanyEntity> findEntitys(Map<String, Object> param);

    /**
     * 查找某一公司的搜客信息
     * @param corpid
     * @return
     * @author 石安
     * @date 2020-03-02
     */
    List<SearchCustomerCompanyEntity> getListByCorpid(String corpid);

    /**
     * 查找某一公司的搜客信息
     * @param corpid
     * @param type
     * @return com.xbongbong.pro.domain.entity.SearchCustomerCompanyEntity
     * @author 石安
     * @date 2019-08-27
     */
    SearchCustomerCompanyEntity getByCorpid(String corpid, int type);

    /**
     * 获取所有的公司corpid
     * @param
     * @return java.util.List<java.lang.String>
     * @author 石安
     * @date 2019-11-15
     */
    List<String> getCorpidList();

    /**
     * 根据套餐类型查公司
     * @param type
     * @return java.util.List<java.lang.String>
     * @author 石安
     * @date 2019-11-18
     */
    List<String> getCorpidListWithType(int type);

    /**
     * 保存搜客的套餐
     * @param entity
     * @return void
     * @author 石安
     * @date 2019-12-30
     */
    void saveSoukeMeal(SearchCustomerCompanyEntity entity);

    void updateBatch(List<SearchCustomerCompanyEntity> companyList);
}
